Hệ thống quản lý phòng khám trực tuyến bằng PHP

1 <?php
2 // This script and data application were generated
by AppGini 5.62
3 // Download AppGini
for free from https://bigprof.com/appgini/download/
4
5     $currDir=dirname(__FILE__);
6     include(
"$currDir/defaultLang.php");
7     include(
"$currDir/language.php");
8     include(
"$currDir/lib.php");
9     @include(
"$currDir/hooks/disease_symptoms.php");
10     include(
"$currDir/disease_symptoms_dml.php");
11
12     
// mm: can the current member access this page?
13     $perm=getTablePermissions(
'disease_symptoms');
14     
if(!$perm[0]){
15         echo error_message($Translation[
'tableAccessDenied'], false);
16         echo
'<script>setTimeout("window.location=\'index.php?signOut=1\'", 2000);</script>';
17         exit;
18     }
19
20     $x =
new DataList;
21     $x->TableName =
"disease_symptoms";
22
23     
// Fields that can be displayed in the table view
24     $x->QueryFieldsTV = array(
25         
"`disease_symptoms`.`id`" => "id",
26         
"`disease_symptoms`.`disease`" => "disease",
27         
"`disease_symptoms`.`symptoms`" => "symptoms",
28         
"`disease_symptoms`.`reference`" => "reference"
29     );
30     
// mapping incoming sort by requests to actual query fields
31     $x->SortFields = array(
32         
1 => '`disease_symptoms`.`id`',
33         
2 => 2,
34         
3 => 3,
35         
4 => 4
36     );
37
38     
// Fields that can be displayed in the csv file
39     $x->QueryFieldsCSV = array(
40         
"`disease_symptoms`.`id`" => "id",
41         
"`disease_symptoms`.`disease`" => "disease",
42         
"`disease_symptoms`.`symptoms`" => "symptoms",
43         
"`disease_symptoms`.`reference`" => "reference"
44     );
45     
// Fields that can be filtered
46     $x->QueryFieldsFilters = array(
47         
"`disease_symptoms`.`id`" => "ID",
48         
"`disease_symptoms`.`disease`" => "Disease",
49         
"`disease_symptoms`.`symptoms`" => "Symptoms",
50         
"`disease_symptoms`.`reference`" => "Reference"
51     );
52
53     
// Fields that can be quick searched
54     $x->QueryFieldsQS = array(
55         
"`disease_symptoms`.`id`" => "id",
56         
"`disease_symptoms`.`disease`" => "disease",
57         
"`disease_symptoms`.`symptoms`" => "symptoms",
58         
"`disease_symptoms`.`reference`" => "reference"
59     );
60
61     
// Lookup fields that can be used as filterers
62     $x->filterers = array();
63
64     $x->QueryFrom =
"`disease_symptoms` ";
65     $x->QueryWhere =
'';
66     $x->QueryOrder =
'';
67
68     $x->AllowSelection =
1;
69     $x->HideTableView = ($perm[
2]==0 ? 1 : 0);
70     $x->AllowDelete = $perm[
4];
71     $x->AllowMassDelete =
false;
72     $x->AllowInsert = $perm[
1];
73     $x->AllowUpdate = $perm[
3];
74     $x->SeparateDV =
1;
75     $x->AllowDeleteOfParents =
0;
76     $x->AllowFilters =
1;
77     $x->AllowSavingFilters =
0;
78     $x->AllowSorting =
1;
79     $x->AllowNavigation =
1;
80     $x->AllowPrinting =
1;
81     $x->AllowCSV =
1;
82     $x->RecordsPerPage =
20;
83     $x->QuickSearch =
1;
84     $x->QuickSearchText = $Translation[
"quick search"];
85     $x->ScriptFileName =
"disease_symptoms_view.php";
86     $x->RedirectAfterInsert =
"disease_symptoms_view.php?SelectedID=#ID#";
87     $x->TableTitle =
"Disease symptoms";
88     $x->TableIcon =
"resources/table_icons/health.png";
89     $x->PrimaryKey =
"`disease_symptoms`.`id`";
90     $x->DefaultSortField =
'2';
91     $x->DefaultSortDirection =
'asc';
92
93     $x->ColWidth = array(
150, 300, 150);
94     $x->ColCaption = array(
"Disease", "Symptoms", "Reference");
95     $x->ColFieldName = array(
'disease', 'symptoms', 'reference');
96     $x->ColNumber = array(
2, 3, 4);
97
98     
// template paths below are based on the app main directory
99     $x->Template =
'templates/disease_symptoms_templateTV.html';
100     $x->SelectedTemplate =
'templates/disease_symptoms_templateTVS.html';
101     $x->TemplateDV =
'templates/disease_symptoms_templateDV.html';
102     $x->TemplateDVP =
'templates/disease_symptoms_templateDVP.html';
103
104     $x->ShowTableHeader =
1;
105     $x->ShowRecordSlots =
0;
106     $x->TVClasses =
"";
107     $x->DVClasses =
"";
108     $x->HighlightColor =
'#FFF0C2';
109
110     
// mm: build the query based on current member's permissions
111     $DisplayRecords = $_REQUEST[
'DisplayRecords'];
112     
if(!in_array($DisplayRecords, array('user', 'group'))){ $DisplayRecords = 'all'; }
113     
if($perm[2]==1 || ($perm[2]>1 && $DisplayRecords=='user' && !$_REQUEST['NoFilter_x'])){ // view owner only
114         $x->QueryFrom.=
', membership_userrecords';
115         $x->QueryWhere=
"where `disease_symptoms`.`id`=membership_userrecords.pkValue and membership_userrecords.tableName='disease_symptoms' and lcase(membership_userrecords.memberID)='".getLoggedMemberID()."'";
116     }elseif($perm[
2]==2 || ($perm[2]>2 && $DisplayRecords=='group' && !$_REQUEST['NoFilter_x'])){ // view group only
117         $x->QueryFrom.=
', membership_userrecords';
118         $x->QueryWhere=
"where `disease_symptoms`.`id`=membership_userrecords.pkValue and membership_userrecords.tableName='disease_symptoms' and membership_userrecords.groupID='".getLoggedGroupID()."'";
119     }elseif($perm[
2]==3){ // view all
120         
// no further action
121     }elseif($perm[
2]==0){ // view none
122         $x->QueryFields = array(
"Not enough permissions" => "NEP");
123         $x->QueryFrom =
'`disease_symptoms`';
124         $x->QueryWhere =
'';
125         $x->DefaultSortField =
'';
126     }
127     
// hook: disease_symptoms_init
128     $render=TRUE;
129     
if(function_exists('disease_symptoms_init')){
130         $args=array();
131         $render=disease_symptoms_init($x, getMemberInfo(), $args);
132     }
133
134     
if($render) $x->Render();
135
136     
// hook: disease_symptoms_header
137     $headerCode=
'';
138     
if(function_exists('disease_symptoms_header')){
139         $args=array();
140         $headerCode=disease_symptoms_header($x->ContentType, getMemberInfo(), $args);
141     }
142     
if(!$headerCode){
143         include_once(
"$currDir/header.php");
144     }
else{
145         ob_start(); include_once(
"$currDir/header.php"); $dHeader=ob_get_contents(); ob_end_clean();
146         echo str_replace(
'<%%HEADER%%>', $dHeader, $headerCode);
147     }
148
149     echo $x->HTML;
150     
// hook: disease_symptoms_footer
151     $footerCode=
'';
152     
if(function_exists('disease_symptoms_footer')){
153         $args=array();
154         $footerCode=disease_symptoms_footer($x->ContentType, getMemberInfo(), $args);
155     }
156     
if(!$footerCode){
157         include_once(
"$currDir/footer.php");
158     }
else{
159         ob_start(); include_once(
"$currDir/footer.php"); $dFooter=ob_get_contents(); ob_end_clean();
160         echo str_replace(
'<%%FOOTER%%>', $dFooter, $footerCode);
161     }
162 ?>


Gõ tìm kiếm nhanh...